CISC 496 Project